package Day006_综合案例;

/*
    定义抽象类 作为学生类 老师类的父类

    成员方法:
            public abstract String getType() 类型:学生/老师 具体实现
            public abstract String getWork() 工作:学生/老师 具体实现

    工具类:Utils
            1.静态成员变量:   ID,自增
            2.静态成员方法:   生日计算生成年龄
            3.静态成员方法:   按照格式打印集合中的元素
            4.静态成员方法:   按照格式打印Person类对象
 */

public abstract class Person {
    private int ID;
    private String name;
    private String sex;
    private String birthday;
    private int age;

    public Person() {
    }

    public Person(int ID, String name, String esx, String birthday, int age) {
        this.ID = ID;
        this.name = name;
        this.sex = esx;
        this.birthday = birthday;
        this.age = age;
    }

    public int getID() {
        return ID;
    }

    public void setID(int ID) {
        this.ID = ID;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public String getBirthday() {
        return birthday;
    }

    public void setBirthday(String birthday) {
        this.birthday = birthday;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    //抽象方法 获取类型是学生/老师
    public abstract String getType();

    //抽象方法 学生/老师工作内容不同
    public abstract String getWork();
}
